package zgrjb.snbq.teach_platform.dto.req;

import lombok.Data;

/**\\
 * create table `file`(
 *     id bigint unsigned NOT NULL  ,
 *     class_id bigint unsigned NOT NULL,
 *     url varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
 *     type varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
 *     description varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
 *     name varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
 *     del int default 0,
 *     publish int default 0
 * );
 */

/**
 * 添加文件请求
 * 支持完整的文件信息字段
 */
@Data
public class AddFileRequest {

    /**
     * 关联班级ID
     */
    private Long classId;

    /**
     * 关联课程ID（可选）
     */
    private Long courseId;

    /**
     * 文件URL
     */
    private String url;

    /**
     * 文件类型：video,document,image,audio
     */
    private String type;

    /**
     * 文件描述
     */
    private String description;

    /**
     * 文件名称
     */
    private String name;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 是否公开：1-公开，0-私有
     */
    private Integer isPublic;
}
